package com.ourteam.product.ui.dao;

import net.dao.IDataAccessInterface;

/**
 * Template Name : DAO接口模板 Template Version : 1 Template Last Modfiy Date : Thu Sep 21 11:14:14 CST
 * 2017 Auto Generate Date : 2018-12-14 15:15:04 Warning ! This file will be overwrite when
 * regenerate !
 */
public interface IBaseProductUIActionGroupRelateDAO
    extends IDataAccessInterface<
        ProductUIActionGroupRelate, ProductUIActionGroupRelateDAOQueryBean> {

  /** Mapped Entity Name */
  static final String EntityName = "PRODUCT_UI_ACTION_GROUP_RELATE";

  /** Mapped Field ID */
  static final String Id = "PRODUCT_UI_ACTION_GROUP_RELATE.ID";

  /** Mapped Field ACTION_GROUP_ID */
  static final String ActionGroupId = "PRODUCT_UI_ACTION_GROUP_RELATE.ACTION_GROUP_ID";

  /** Mapped Field RELATED_ACTION_ID */
  static final String RelatedActionId = "PRODUCT_UI_ACTION_GROUP_RELATE.RELATED_ACTION_ID";

  /** Mapped Field HANDLER */
  static final String Handler = "PRODUCT_UI_ACTION_GROUP_RELATE.HANDLER";

  /** Mapped Field ICON */
  static final String Icon = "PRODUCT_UI_ACTION_GROUP_RELATE.ICON";

  /** Mapped Field LABEL_TEXT */
  static final String LabelText = "PRODUCT_UI_ACTION_GROUP_RELATE.LABEL_TEXT";

  /** Mapped Field LABEL_KEY */
  static final String LabelKey = "PRODUCT_UI_ACTION_GROUP_RELATE.LABEL_KEY";

  /** Mapped Field CONFIRM_INFO */
  static final String ConfirmInfo = "PRODUCT_UI_ACTION_GROUP_RELATE.CONFIRM_INFO";

  /** Mapped Field CONFIRM_INFO_KEY */
  static final String ConfirmInfoKey = "PRODUCT_UI_ACTION_GROUP_RELATE.CONFIRM_INFO_KEY";

  /** Mapped Field LAST_MODIFY_USER */
  static final String LastModifyUser = "PRODUCT_UI_ACTION_GROUP_RELATE.LAST_MODIFY_USER";

  /** Mapped Field LAST_MODIFY_TIME */
  static final String LastModifyTime = "PRODUCT_UI_ACTION_GROUP_RELATE.LAST_MODIFY_TIME";

  /** Mapped Field SORT_INDEX */
  static final String SortIndex = "PRODUCT_UI_ACTION_GROUP_RELATE.SORT_INDEX";

  /** Mapped Field STATUS */
  static final String Status = "PRODUCT_UI_ACTION_GROUP_RELATE.STATUS";

  /** Mapped Field REMARKS */
  static final String Remarks = "PRODUCT_UI_ACTION_GROUP_RELATE.REMARKS";

  /** Mapped Field VISIBLE_SCRIPT */
  static final String VisibleScript = "PRODUCT_UI_ACTION_GROUP_RELATE.VISIBLE_SCRIPT";

  /** Mapped Field MENU_LIST_ID */
  static final String MenuListId = "PRODUCT_UI_ACTION_GROUP_RELATE.MENU_LIST_ID";

  /** Mapped Field DISABLE_SCRIPT */
  static final String DisableScript = "PRODUCT_UI_ACTION_GROUP_RELATE.DISABLE_SCRIPT";

  /** Mapped Field STYLE */
  static final String Style = "PRODUCT_UI_ACTION_GROUP_RELATE.STYLE";

  /** Mapped Attribute actionGroupCode */
  static final String ActionGroupCode =
      org.apache.commons.lang.StringUtils.replace(
          com.ourteam.product.ui.dao.IProductUIActionGroupDAO.ActionGroupCode,
          com.ourteam.product.ui.dao.IProductUIActionGroupDAO.EntityName + ".",
          "PRODUCT_UI_ACTION_GROUP.");

  /** Mapped Attribute actionCode */
  static final String ActionCode =
      org.apache.commons.lang.StringUtils.replace(
          com.ourteam.product.ui.dao.IProductUIActionDAO.Code,
          com.ourteam.product.ui.dao.IProductUIActionDAO.EntityName + ".",
          "PRODUCT_UI_ACTION.");

  /** Mapped Attribute actionType */
  static final String ActionType =
      org.apache.commons.lang.StringUtils.replace(
          com.ourteam.product.ui.dao.IProductUIActionDAO.Type,
          com.ourteam.product.ui.dao.IProductUIActionDAO.EntityName + ".",
          "PRODUCT_UI_ACTION.");

  /** Mapped Attribute listCode */
  static final String ListCode =
      org.apache.commons.lang.StringUtils.replace(
          com.ourteam.product.ui.dao.IProductUIListDAO.Code,
          com.ourteam.product.ui.dao.IProductUIListDAO.EntityName + ".",
          "RELATED_LPWOWC_ProductUIList.");

  public static interface DataProperty {

    /** Attribute id */
    static final String Id = "id";

    /** Attribute actionGroupId */
    static final String ActionGroupId = "actionGroupId";

    /** Attribute relatedActionId */
    static final String RelatedActionId = "relatedActionId";

    /** Attribute handler */
    static final String Handler = "handler";

    /** Attribute icon */
    static final String Icon = "icon";

    /** Attribute labelText */
    static final String LabelText = "labelText";

    /** Attribute labelKey */
    static final String LabelKey = "labelKey";

    /** Attribute confirmInfo */
    static final String ConfirmInfo = "confirmInfo";

    /** Attribute confirmInfoKey */
    static final String ConfirmInfoKey = "confirmInfoKey";

    /** Attribute lastModifyUser */
    static final String LastModifyUser = "lastModifyUser";

    /** Attribute lastModifyTime */
    static final String LastModifyTime = "lastModifyTime";

    /** Attribute sortIndex */
    static final String SortIndex = "sortIndex";

    /** Attribute status */
    static final String Status = "status";

    /** Attribute remarks */
    static final String Remarks = "remarks";

    /** Attribute actionGroupCode */
    static final String ActionGroupCode = "actionGroupCode";

    /** Attribute actionCode */
    static final String ActionCode = "actionCode";

    /** Attribute actionType */
    static final String ActionType = "actionType";

    /** Attribute listCode */
    static final String ListCode = "listCode";

    /** Attribute visibleScript */
    static final String VisibleScript = "visibleScript";

    /** Attribute menuListId */
    static final String MenuListId = "menuListId";

    /** Attribute disableScript */
    static final String DisableScript = "disableScript";

    /** Attribute style */
    static final String Style = "style";
  }

  public static interface _DataObjectProperty extends DataProperty {}

  /**
   * Delete Data
   *
   * @param final long id
   * @throws Exception
   */
  void delete(final long id) throws Exception;
  /**
   * Find Data By Primary Key
   *
   * @param final long id
   * @throws Exception
   */
  ProductUIActionGroupRelate findById(final long id) throws Exception;
}
